package gpschallenge.componentes.obstaculos;

import gpschallenge.componentes.utililidades.TipoDeAfectable;
import gpschallenge.componentes.vehiculos.Vehiculo;

/**
 * @author delpinor
 * 
 */
public class Piquete extends Obstaculo implements Afectable {

	private static int VALOR_PENALIZACION = 2;
	private TipoDeAfectable miTipo = TipoDeAfectable.PIQUETE;

	public void afectarCuatroXCuatro(Vehiculo unVehiculo) {
		unVehiculo.setPosicionActual(unVehiculo.getPosicionAnterior());
	}

	public void afectarMoto(Vehiculo unVehiculo) {
		unVehiculo.sumarMovimientos(VALOR_PENALIZACION);
	}

	public void afectarAuto(Vehiculo unVehiculo) {
		unVehiculo.setPosicionActual(unVehiculo.getPosicionAnterior());
	}

	public TipoDeAfectable getTipoDeAfectable() {
		return miTipo;
	}

}